package com.cg.service;


import com.cg.dto.Dto;
import com.cg.dto.LoginDto;
import com.cg.dto.RegDto;
import com.cg.entity.DmUser;
import com.cg.vo.LoginUserVo;
import com.cg.vo.TokenVO;

/**
 * 用户表(DmUser)表服务接口
 *
 * @author makejava
 * @since 2023-11-06 12:02:35
 */
public interface DmUserService {

    //用户登录
    Dto<Object[]> login(LoginDto loginDto);


    //根据token获取用户信息
    Dto<DmUser> findUserByToken(String token);

    //刷新Token
    Dto<TokenVO> replaceToken(String token);

    //发送短信
    Dto sendSms(String phone);


    //邮箱或者手机号是否可用
    Dto checkEmail(String phone);

    //用邮箱注册新用户
    Dto register(RegDto regDto);


    //个人信息获取
    //根据token获取个人信息
    LoginUserVo queryUserInfoByToken(String token);

    //用户信息修改---无头像修改
    Integer updateUser(String token,DmUser dmUser);
}
